package com.zxy.salenet.web.service;

import com.zxy.salenet.web.pojo.SalenetGoods;
import com.zxy.salenet.web.pojo.SalenetOrgin;
import com.zxy.salenet.web.pojo.SalenetType;
import com.zxy.salenet.web.pojo.vo.GoodsTypeVO;

import java.util.List;

/**
 * @author:
 * @version: 1.0
 * @description:    接口
 */
 /**
 * AdminGoodsOperationService:
 */
public interface AdminGoodsOperationService {
    /**
     * 添加商品类别
     * @param salenetType
     * @return
     */
    Integer addGoodsType(SalenetType salenetType);

    /**
     * 获取所有商品分类
     * @return
     */
    List<GoodsTypeVO> queryAllGoodsType();

    /**
     * 获取所有的父级商品类型
     * @return
     */
    List<SalenetType> queryParentGoodsType();

    /**
     * 添加商品品牌
     * @param orgin
     * @return
     */
    Integer addOrgin(SalenetOrgin orgin);

    /**
     * 删除商品品牌
     * @param orginId
     * @return
     */
    Integer deleteOrginById(Integer orginId);

    /**
     * 添加商品信息
     * @param goods
     * @return
     */
    Integer addGoods(SalenetGoods goods);

    /**
     * 修改商品的信息
     * @param goods
     * @return
     */
    Integer updateGoods(SalenetGoods goods);

    /**
     * 删除商品信息  -- 将商品的状态修改为下架
     * @param goodsId
     * @return
     */
    Integer deleteGoodsByGoodsId(Integer goodsId);

    /**
     * 重新上架商品
     * @param goodsId
     * @return
     */
    Integer deleteGoodsByGoodsIdUp(Integer goodsId);

    /**
     * 获取品牌
     * @return
     */
    List<SalenetOrgin> queryAllOrgin();
}
